#!/usr/bin/env python
# -*- coding:utf-8 -*-
# https://book.apeland.cn/details/79
# https://www.bilibili.com/video/BV1Yh411o7Sz?p=17
# 需求：获取百度翻译结果
# 思路：通过百度翻译的抓包分析，百度翻译通过发起https://fanyi.baidu.com/sug的post的ajax请求，然后进行局部刷新
#      参数为：kw: dog
#      响应数据对应的是一组json数据。

import requests
import json
import io
if __name__ == "__main__":
    # 1 .指定url
    post_url = "https://fanyi.baidu.com/sug"
    # 2.请求之前进行UA伪装
    headers = {
        'User-Agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Mobile Safari/537.36'
    }
    # 3.封装参数
    kw = input("enter a word:")
    post_data = {
        "kw": kw
    }
    # 4.发送请求
    response = requests.post(url=post_url,data=post_data,headers=headers)

    # 5.获取响应数据,json()方法返回的是obj(如果确认响应数据是json类型的才能使用json方法)
    dict_obj = response.json()
    print(dict_obj)

    # 持久化存储
    fp = io.open('./dog.json' ,'w',encoding='utf-8')
    json.dump(obj=dict_obj,fp=fp,ensure_ascii=False)